package com.heima.service;

import com.heima.pojo.entity.Sku;
import com.heima.pojo.vo.SkuClassPageVo;
import com.heima.pojo.vo.SkuClassVo;
import com.heima.pojo.vo.SkuPageVo;

public interface SkuService {
    /**
     * 添加商品分类
     * @param className
     * @return
     */
    Boolean addSkuClass(String className);

    /**
     * 获取商品分类列表
     * @param pageIndex
     * @param pageSize
     * @param className
     * @return
     */
    SkuClassPageVo getSkuClsList(Integer pageIndex, Integer pageSize, String className);

    /**
     * 修改商品分类名称
     * @param classId
     * @param className
     * @return
     */
    Boolean updateSkuClsName(Integer classId, String className);

    /**
     * 删除商品分类
     * @param classId
     */
    void deleteSkuCls(Integer classId);

    /**
     * 通过id获取商品分类详情
     * @param classId
     * @return
     */
    SkuClassVo getSkuClsById(Integer classId);

    /**
     * 新增商品
     * @param sku
     * @return
     */
    Boolean save(Sku sku);

    /**
     * 分页查询商品列表
     * @param pageIndex
     * @param pageSize
     * @param skuName
     * @return
     */
    SkuPageVo pageSku(Integer pageIndex, Integer pageSize, String skuName);

    /**
     * 修改商品信息
     * @return
     */
    Boolean updateSku(String skuId,Sku sku);
}
